home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / dme / sukio.appendsave < prev    next >
Text File  |  1991-07-14  |  1KB  |  87 lines

  1. :defs.h
  2. :======
  3. :
  4. :*****
  5. :** add after line
  6. :**    void do_bsave (void);
  7. :
  8. :void do_appendsave (void);
  9. :void do_bappendsave (void);
  10. :
  11. :
  12. :command.c
  13. :=========
  14. :
  15. :*****
  16. :** add before line
  17. :**    "arpinsfile", ...
  18. :
  19. :    "appendsave",    1, CF_COK, (FPTR)do_appendsave,
  20. :
  21. :
  22. :*****
  23. :** add after line
  24. :**    "backtab", ...
  25. :
  26. :    "bappendsave",   1, CF_COK, (FPTR)do_bappendsave,
  27. :
  28. :
  29. :cmd2.c
  30. :======
  31. :
  32. :*****
  33. :** add after line
  34. :**    static char blockmode;
  35. :
  36. :static char *openmode = NULL;
  37. :
  38. :
  39. :*****
  40. :** add two new functions
  41. :
  42. :void
  43. :do_bappendsave()
  44. :{
  45. :    blockmode = 1;
  46. :    openmode = "a";
  47. :    do_saveas();
  48. :}
  49. :
  50. :
  51. :void
  52. :do_appendsave()
  53. :{
  54. :    openmode = "a";
  55. :    do_saveas();
  56. :}
  57. :
  58. :
  59. :
  60. :*****
  61. :** additions to function do_saveas():
  62. :**
  63. :** one new variable for openmode pointer
  64. :
  65. :    char *om;
  66. :
  67. :
  68. :** check, if openmode was set
  69. :** add after line
  70. :**    blockmode = 0;
  71. :
  72. :    if (openmode) {
  73. :    om = openmode;
  74. :    openmode = NULL;
  75. :    } else {
  76. :    om = "w";
  77. :    }
  78. :
  79. :
  80. :** and finally, replace line
  81. :    if (fi = fopen(av[1], "w")) {
  82. :
  83. :** with
  84. :    if (fi = fopen(av[1], om)) {
  85. :
  86. :
  87.